import service from './service'
import qs from 'qs'

const BASE_API = process.env.VUE_APP_BASE_API

export function get(url, params, config) {
  /**
   * axios 中的 get 方法
   *  get:
   *    第一个参数: url 地址
   *    第二个参数: config 对象
   */
  return service.get(`${url}`, {
    params, // 参数
    paramsSerializer: params => {
      // 参数序列化为表单格式 a=b&c=d
      return qs.stringify(params, {indices: false})
    },
    ...config
  })
}

export function post(url, params, config) {
  return service.post(`${url}`, params, config)
}

export function put(url, params, config) {
  return service.put(`${url}`, params, config)
}

export function deleteApi(url, data) {
  return service({
    url,
    method: 'DELETE',
    data
  })
}

export function deleteOne(url, id) {
  return service({
    url,
    method: 'DELETE',
    params: {
      id
    }
  })
}
